package adapter;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;

public class Adapter {
    public static void main(String[] args) throws Exception {
        System.out.println("adapter");

        // 获取文件流
        FileInputStream fileInputStream = new FileInputStream("./src/main/java/adapter/test.txt");

        // 他用来处理转换 fileInputStream 进来处理 输出 BufferedReader 可以接受的内容。 InputStreamReader 是把 FileInputStream 转成reader
        InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);

        // 读取 如果在没有中间转换 这里不能直接在 BufferedReader 这上面用 fileInputStream
        BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

        String str = bufferedReader.readLine();

        while (null != str && !str.equals("")){
            System.out.println(str);
            str = bufferedReader.readLine();
        }

        bufferedReader.close();
        inputStreamReader.close();
        fileInputStream.close();


        // java.awt.event.WindowListener 可以看到如果要实现它有的没得都要实现方法很多。
        // java.awt.event.WindowAdapter public abstract class WindowAdapter 它帮你实现了 WindowListener 你在继承使用
        // 就不需要把所有的方法在都空实现一遍只需要实现你需要的 只要重写你感兴趣的简化书写。
    }
}
